Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 El Salvador F1 USA F6 USA F15 USA F16 USA F24 Usa F27 Usa F28 Usa F3 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 USA F12 USA F24 USA F25 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 USA F27 Colombia F3 Spain F9 Copa Petrobras - Bogota Torneo Internacional Challenger Fila 2006 - Leon XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Porsche Open - Poznan Schickendanz Open - Furth Wroclaw Challenger San Luis Potosi Challenger Mexico City Challenger Turin Challenger Seguros Bolivar Open - Medellin Lexington Challenger Cali Challenger Bogota Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Quito Challenger Morocco Tennis Tour - Casablanca Sacramento Challenger Tiburon Challenger Calabasas Challenger Bogota Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Copa Petrobras Brazil - Belo Horizonte Seguros Bolivar Open - Medellin Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Bancolombia Open - Cali Abierto Colombiano de Tenis - Bogota II Manta Open - Manta Tiburon Challenger Charlottesville Challenger Honolulu Challenger Dallas Challenger Pereira Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Pereira Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Todi Challenger Napa Challenger Tiburon Challenger San Luis Potosi Challenger - San Luis Potosi Bogota Challenger Noumea Challenger Maui Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Guadalajara Challenger Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Bordeaux Challenger Nottingham Challenger XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Pharma Medico Open 2008 - Aarhus Copa Petrobras Bogota - Bogota Tulsa Challenger Morocco Tennis Tour - Marrakech Nottingham Challenger Medellin Challenger Draft Corona Mexico City Open - Mexico City VIII Gramado Open - Gramado Sacramento Challenger Pereira Challenger Champaign Challenger Irving Challenger III Isla de Lanzarote - Lanzarote Seoul Challenger Prostejov Challenger Surbiton Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Sacramento Challenger Rennes Challenger Sao Paulo Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Irving Challenger Seguros Bolivar Open - Bogota San Jose Challenger Savannah Challenger Copa Petrobras Argentina - Buenos Aires Lexington Challenger Manchester Challenger Caltanissetta Challenger Sarasota Challenger Prague Challenger Winnetka Challenger Barranquilla Challenger Busan Challenger Stockton Challenger Monterrey Challenger Fairfield Challenger Las Vegas Challenger Salinas Challenger Happy Valley Challenger Dallas Challenger Surbiton Challenger Poprad Tatry Challenger Perugia Challenger Binghamton Challenger Lexington Challenger Santo Domingo Challenger Le Gosier Challenger Guadalajara Challenger Ilkley Challenger Surbiton Challenger Dallas Challenger San Benedetto Challenger Monterrey Challenger Santiago Challenger Santo Domingo Challenger Aix En Provence Challenger Newport Beach Challenger Winnetka Challenger Surbiton Challenger Binghamton Challenger San Benedetto Challenger Tallahassee Challenger Phoenix Challenger Knoxville Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Tiburon Challenger Monterrey Challenger Tallahassee Challenger Knoxville Challenger Dallas Challenger Puerto Vallarta Challenger Taipei City Challenger Medellin Challenger Sarasota Challenger Bordeaux Challenger Tiburon Challenger Canberra Challenger Columbus Challenger Indian Wells Challenger Columbus Challenger Ludwigshafen Challenger Perugia Challenger Fairfield Challenger Morelos Challenger Liberec Challenger Orlando Challenger Cleveland Challenger Irving Challenger Bordeaux Challenger Cary Challenger San Luis Potosi Challenger Nottingham Challenger Lisbon Challenger Seoul Challenger Charlottesville Challenger Newport Beach Challenger Dallas Challenger Bogota Challenger - Bogota San Francisco Challenger Drummondville Challenger Mexico City Challenger Savannah Challenger Savannah Challenger Knoxville Challenger Monterrey Challenger Phoenix Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Bogota Challenger Fairfield Challenger Binghamton Challenger Lexington Challenger Cassis Challenger Bogota Challenger - Bogota Nottingham 1 Challenger Nottingham 2 Challenger Las Vegas Challenger Charlottesville Challenger Sarasota Challenger Tiburon Challenger Surbiton Challenger Las Vegas Challenger Charlottesville Challenger Challenger Casablanca San Angel - Mexico City Champaign Challenger Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Nottingham Challenger Granby Challenger Charlottesville Challenger Columbus Challenger Phoenix Challenger Sarasota Challenger Savannah Challenger Ilkley Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Sioux Falls Challenger XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Bogota Challenger Charlottesville Challenger Guayaquil Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Estoril Open - Estoril Ethias Trophy - Mons The Stella Artois Championships - London Indian Wells Challenger Winnetka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger RCA Championships - Indianapolis Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger Legg Mason Tennis Classic - Washington Cary 2 Challenger Tallahassee Challenger Savannah Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Furth Challenger Bogota Challenger Champaign Challenger San Francisco Challenger Legg Mason Tennis Classic - Washington Nottingham Challenger Cali Challenger Tiburon Challenger Perugia Challenger Izmir Challenger Sacramento Challenger Dallas Challenger SAP Open - San Jose Tiburon Challenger Bucaramanga Challenger Delray Beach International Tennis Championships - Delray Beach Charlottesville Challenger Napa Challenger Estoril Open - Estoril Charlottesville Challenger Ordina Open - s-Hertogenbosch Malaysian Open - Kuala Lumpur Chennai Open - Chennai Knoxville Challenger Austrian Open - Kitzbuhel Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Sunrise Challenger Abierto Mexicano Telcel - Acapulco Tiburon Challenger Open Sabadell Atlantico - Barcelona Bet-At-Home Austrian Open - Kitzbuhel Maui Challenger UNICEF Open - 's Hertogenbosch Bucaramanga Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Farmers Classic - Los Angeles Dallas Challenger Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Campbells Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Barranquilla Challenger Brisbane International - Brisbane Heineken Open - Auckland Bogota Challenger Countrywide Classic - Los Angeles VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Stockton Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Pereira Challenger U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Knoxville Challenger Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Knoxville Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Memphis Open - Memphis China Open - Beijing BMW Open - Munich Abierto Mexicano - Los Cabos Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Citi Open - Washington Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen Erste Bank Open - Vienna Le Gosier Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Santos Challenger Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem AEGON Championships - London Allianz Suisse Open - Gstaad Hall of Fame Open - Newport AIG Japan Open Tennis Championships - Tokyo San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Bank Austria Tennis Trophy - Vienna Dallas Open - Dallas Tiburon Challenger cinch Championships - London Maui Challenger New Haven Challenger German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane BMW Open - Munich UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Delray Beach International Tennis Championships - Delray Beach Knoxville Challenger Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Charlottesville Challenger AEGON International - Eastbourne Aptos Challenger Sarasota Challenger Aix En Provence Challenger Sarasota Challenger Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bordeaux Challenger Vegeta Croatia Open - Umag Kaohsiung Challenger BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Dallas Challenger Malaysian Open - Kuala Lumpur Cleveland Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Sacramento Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Citi Open - Washington Chengdu Open - Chengdu Apia International - Sydney Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Guadalajara Challenger US Men's Clay Court Championship - Houston Vancouver Challenger Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Ecuador Open - Quito Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Champaign Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise Knoxville Challenger Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Charleston Challenger Abierto Mexicano Telcel - Acapulco Voit Mexico City Open - Mexico City Truist Atlanta Open - Atlanta Citi Open - Washington The 10tele.com Open - Nottingham Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Dallas Open - Dallas Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Open 13 - Marseille Nottingham 2 Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger AEGON Championships - London Morelos Challenger Tallahassee Challenger Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Charleston Challenger Las Vegas Challenger Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Charlottesville Challenger Legg Mason Tennis Classic - Washington Champaign Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal Tallahassee Challenger Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Aegon Nottingham Open - Nottingham Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Brisbane International - Brisbane Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Miami Open - Miami Mercedes Cup - Stuttgart AEGON Championships - London Rogers Masters - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Open - New York Mutua Madrilena Madrid Open - Madrid US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Miami Open - Miami Sony Open Tennis - Miami National Bank Open - Montreal Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles San Diego Open - San Diego Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Western & Southern Financial Group Masters - Cincinnati French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Wimbledon - London Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Finals, Group D French Open (juniors) U.S. Open (juniors) Davis Cup, Group 2, 2R, COL-PAR 4-1 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 French Open (juniors) Davis Cup, World Group, PO, UZB-USA 0-4 Wimbledon (juniors) French Open (juniors) Australian Open (Wildcard) Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Olympics - London U.S. Open (juniors) Olympics - Rio de Janeiro Citi Open - Washington Bloomfield Hills Challenger